package edu.ccut.saturn.component;

import java.net.URL;
import java.util.List;

/**
 * 记录了bundle中的数据组件的信息
 * 
 * @author 谷钰
 * @version 1.0 2008.9.04
 *
 */
//TODO: just a simple implemation
public interface IBundleDataInfo {
	
	/**
	 * Get bundle symbolic name
	 * 
	 * @return
	 */
	public String getBundleSymbolicName();
	
	/**
	 * Get all Date object url
	 * @return
	 */
	public List<URL> getDateUrls();
	
	/**
	 * Add a Data object url
	 * @param url
	 */
	public void addDateUrl(URL url);
	
	/**
	 * 添加数据信息
	 * @param dataInfo
	 * @throws SaturnComponentException
	 */
	public void addDataInfo(IDataInfo dataInfo) throws SaturnComponentException;

	/**
	 * 获得bundle内的数据信息
	 * @return
	 */
	public List<IDataInfo> getDataInfos();
	
	/**
	 * 添加数据信息的列表
	 * @param dataInfos
	 */
	public void addDataInfos(List<IDataInfo> dataInfos);
}
